package method;

import node.Node;

public class createNum {
    public static Node work(String num) {
        Node head=new Node(1);
        if(num.charAt(0)=='-') {
            head.val=0;
            num=num.substring(1,num.length());
        }
        int len=num.length();
        if(len<=4) {
            Node newNode = new Node(Integer.parseInt(num.substring(0,num.length())));
            head.next=newNode;
            newNode.prev=head;
            return head;
        }
        int beginDex=(len-1)-3;
        int endDex=(len-1);
        while(beginDex>=0) {
            int val=Integer.parseInt(num.substring(beginDex,endDex+1));
            Node newNode=new Node(val);
            if(head.next==null) {
                head.next=newNode;
                newNode.prev=head;
            } else {
                headAdd.work(head,newNode);
            }
            beginDex-=4;
            endDex-=4;
        }
        if(beginDex!=-4) {
            beginDex=0;
            Node newNode=new Node(Integer.parseInt(num.substring(beginDex,endDex+1)));
            headAdd.work(head,newNode);
        }
        return head;
    }
}
